﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <summary>
    /// ConsultarLoteVinculadoRequest
    /// Entidade de parâmetro para LoteOrdem.ConsultarLoteVinculado()
    /// </summary>        
    // 2008-07-16  WAbreu.7COMm  Criacao da classe
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]
    public partial class ConsultarLoteVinculadoRequest
    {
        // ApelidoCliente
        // 2008-09-12 15:00 WAbreu.7COMm    Criacao do atributo
        private string _ApelidoCliente;
        [DataMember(IsRequired = false)]
        public string ApelidoCliente
        {
            get { return _ApelidoCliente; }
            set { _ApelidoCliente = value; }
        }

        // CodigoCasamento
        // 2008-07-16   WAbreu.7COMm    Criacao do atributo
        private string _CodigoCasamento;
        [DataMember(IsRequired = false)]
        public string CodigoCasamento
        {
            get { return _CodigoCasamento; }
            set { _CodigoCasamento = value; }
        }

        // CodigoCliente
        // 2008-07-16   WAbreu.7COMm    Criacao do atributo
        private int? _CodigoCliente;
        [DataMember(IsRequired = false)]
        public int? CodigoCliente
        {
            get { return _CodigoCliente; }
            set { _CodigoCliente = value; }
        }

        // CodigoNegocio
        // 2008-07-16   WAbreu.7COMm    Criacao do atributo
        private string _CodigoNegocio;
        [DataMember(IsRequired = false)]
        public string CodigoNegocio
        {
            get { return _CodigoNegocio; }
            set { _CodigoNegocio = value; }
        }

        // DataPregao
        // 2008-07-16   WAbreu.7COMm    Criacao do atributo
        private DateTime? _DataPregao;
        [DataMember(IsRequired = false)]
        public DateTime? DataPregao
        {
            get { return _DataPregao; }
            set { _DataPregao = value; }
        }

        // NaturezaOperacao
        // 2008-07-16       WAbreu.7COMm    Criacao do atributo     
        // 2008-09-17 11:30 WAbreu.7COMm    Alterado para Enum.TipoNaturezaOperacao?
        private DataContract.Enum.TipoNaturezaOperacao?  _NaturezaOperacao;
        [DataMember(IsRequired = false)]
        public DataContract.Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _NaturezaOperacao; }
            set { _NaturezaOperacao = value; }
        }

        // NumeroConjunto
        // 2008-07-16   WAbreu.7COMm    Criacao do atributo
        private int? _NumeroConjunto;
        [DataMember(IsRequired = false)]
        public int? NumeroConjunto
        {
            get { return _NumeroConjunto; }
            set { _NumeroConjunto = value; }
        }

        private int? _PrazoTermo;
        [DataMember(IsRequired = false)]
        public int? PrazoTermo
        {
            get { return this._PrazoTermo; }
            set { this._PrazoTermo = value; }
        }

        /// <summary>
        /// Discricionaria
        /// Criação : 21/01/2008
        /// Autor   : Valdenir Vanalli Filho
        /// </summary>
        private string _Discricionaria;
        [DataMember(IsRequired = false)]
        public string Discricionaria
        {
            get { return this._Discricionaria; }
            set { this._Discricionaria = value; }
        }
    }
}
